{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-notification",
      "artifactVersion": "2023.19.6",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.notification",
          "org.nuxeo.ecm.platform.notification.web"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification",
        "id": "grp:org.nuxeo.ecm.platform.notification",
        "name": "org.nuxeo.ecm.platform.notification",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "2023.19"
      },
      "bundleId": "org.nuxeo.ecm.platform.notification",
      "components": [
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
          "documentation": "\n    This component provides a service for notifications.\n\n    By registering with this extension point one can specify the possible\n    notifications to which a user can subscribe, or to which a user is\n    automatically subscribed.\n  \n",
          "documentationHtml": "<p>\nThis component provides a service for notifications.\n</p><p>\nBy registering with this extension point one can specify the possible\nnotifications to which a user can subscribe, or to which a user is\nautomatically subscribed.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
              "descriptors": [
                "org.nuxeo.ecm.platform.ec.notification.service.NotificationDescriptor",
                "org.nuxeo.ecm.platform.ec.notification.service.NotificationEventDescriptor"
              ],
              "documentation": "\n      This extension point can be used to configure available notifications. A\n      given notification has the form:\n      <code>\n    <notification autoSubscribed=\"false\"\n        availableIn=\"Section, Workspace\" channel=\"email\"\n        name=\"Publication\" template=\"publishContent\">\n        <event name=\"sectionContentPublished\"/>\n        <event name=\"myContentPublished\"/>\n    </notification>\n</code>\n\n      The\n      <em>name</em>\n\n      is the identifier for this notification.\n\n      The\n      <em>channel</em>\n\n      is always \"email\".\n\n      The\n      <em>autoSubscribed</em>\n\n      flag can be true if this notification is aways taken into account, or\n      false if you want to allow users to enable/disable this notification by\n      themselves.\n\n      The\n      <em>template</em>\n\n      refers to the body template, which can be configured through the\n      \"templates\" extension point.\n\n      The\n      <em>availableIn</em>\n\n      attribute specifies in which types of superspaces the notification is\n      active, it can be a comma-separated lists of types, or \"*\" or \"all\" to\n      make the notification active in any container.\n\n      To disable an existing notification:\n      <code>\n    <notification enabled=\"false\" name=\"Publication\"/>\n</code>\n",
              "documentationHtml": "<p>\nThis extension point can be used to configure available notifications. A\ngiven notification has the form:\n</p><p></p><pre><code>    &lt;notification autoSubscribed&#61;&#34;false&#34;\n        availableIn&#61;&#34;Section, Workspace&#34; channel&#61;&#34;email&#34;\n        name&#61;&#34;Publication&#34; template&#61;&#34;publishContent&#34;&gt;\n        &lt;event name&#61;&#34;sectionContentPublished&#34;/&gt;\n        &lt;event name&#61;&#34;myContentPublished&#34;/&gt;\n    &lt;/notification&gt;\n</code></pre><p>\nThe\n<em>name</em>\n</p><p>\nis the identifier for this notification.\n</p><p>\nThe\n<em>channel</em>\n</p><p>\nis always &#34;email&#34;.\n</p><p>\nThe\n<em>autoSubscribed</em>\n</p><p>\nflag can be true if this notification is aways taken into account, or\nfalse if you want to allow users to enable/disable this notification by\nthemselves.\n</p><p>\nThe\n<em>template</em>\n</p><p>\nrefers to the body template, which can be configured through the\n&#34;templates&#34; extension point.\n</p><p>\nThe\n<em>availableIn</em>\n</p><p>\nattribute specifies in which types of superspaces the notification is\nactive, it can be a comma-separated lists of types, or &#34;*&#34; or &#34;all&#34; to\nmake the notification active in any container.\n</p><p>\nTo disable an existing notification:\n</p><p></p><pre><code>    &lt;notification enabled&#61;&#34;false&#34; name&#61;&#34;Publication&#34;/&gt;\n</code></pre><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.service.NotificationService/ExtensionPoints/org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notifications",
              "id": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notifications",
              "label": "notifications (org.nuxeo.ecm.platform.ec.notification.service.NotificationService)",
              "name": "notifications",
              "version": "2023.19.6"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
              "descriptors": [
                "org.nuxeo.ecm.platform.ec.notification.service.TemplateDescriptor"
              ],
              "documentation": "\n      This extension point can be used to define templates for notifications.\n\n      By default inside the template files those expressions are available to use:\n\n      ${docId} - the UID of the document that produced the notification\n\n      ${author} - the user name of who or what produced the event\n\n      ${principalAuthor} - the same as ${author}\n\n      ${principalAuthor.firstName} - the first name of ${principalAuthor}\n      if defined for the corresponding user\n\n      ${principalAuthor.lastName} - the family name of ${principalAuthor}\n      if defined for the corresponding user\n\n      ${dateTime) - date and time when it happened - must be formatted according\n      to the freemaker rules\n\n      ${docUrl} - For now it displays the path to follow to get to the document\n      that was the source of the event\n\n      ${docTitle} - displays the title of the document that produced the\n      notification\n\n      ${newDocUrl} - this can display the path of the document modified/created\n      inside the document that produced the notification. This newDoc is the\n      child of the producer document.\n\n      ${newDocTitle} - the same that ${newDocUrl}, but displays the title.\n\n      ${newDocId} - the same that ${newDocUrl}, but displays the UID.\n\n      If you need to add some more variables into your templates, just put the\n      data you need to display in the notification in the eventInfo map of the\n      JMS message that is sent to queue topic/NXPMessages.\n\n      The same goes for subject but in this case there is no need to define a\n      template. Just put the string that you need to have as subject and if it\n      contains dynamic elements ${XXX}, they will be rendered just like it\n      happens in the body.\n\n      For example :\n\n      When creating the message : mesage.getEventInfo().put(\"docSize\",\n      sizeOfDocument);\n\n      In your template file : The document has ${docSize}KB.\n\n      @author Narcis Paslaru\n\n    \n",
              "documentationHtml": "<p>\nThis extension point can be used to define templates for notifications.\n</p><p>\nBy default inside the template files those expressions are available to use:\n</p><p>\n${docId} - the UID of the document that produced the notification\n</p><p>\n${author} - the user name of who or what produced the event\n</p><p>\n${principalAuthor} - the same as ${author}\n</p><p>\n${principalAuthor.firstName} - the first name of ${principalAuthor}\nif defined for the corresponding user\n</p><p>\n${principalAuthor.lastName} - the family name of ${principalAuthor}\nif defined for the corresponding user\n</p><p>\n${dateTime) - date and time when it happened - must be formatted according\nto the freemaker rules\n</p><p>\n${docUrl} - For now it displays the path to follow to get to the document\nthat was the source of the event\n</p><p>\n${docTitle} - displays the title of the document that produced the\nnotification\n</p><p>\n${newDocUrl} - this can display the path of the document modified/created\ninside the document that produced the notification. This newDoc is the\nchild of the producer document.\n</p><p>\n${newDocTitle} - the same that ${newDocUrl}, but displays the title.\n</p><p>\n${newDocId} - the same that ${newDocUrl}, but displays the UID.\n</p><p>\nIf you need to add some more variables into your templates, just put the\ndata you need to display in the notification in the eventInfo map of the\nJMS message that is sent to queue topic/NXPMessages.\n</p><p>\nThe same goes for subject but in this case there is no need to define a\ntemplate. Just put the string that you need to have as subject and if it\ncontains dynamic elements ${XXX}, they will be rendered just like it\nhappens in the body.\n</p><p>\nFor example :\n</p><p>\nWhen creating the message : mesage.getEventInfo().put(&#34;docSize&#34;,\nsizeOfDocument);\n</p><p>\nIn your template file : The document has ${docSize}KB.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.service.NotificationService/ExtensionPoints/org.nuxeo.ecm.platform.ec.notification.service.NotificationService--templates",
              "id": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--templates",
              "label": "templates (org.nuxeo.ecm.platform.ec.notification.service.NotificationService)",
              "name": "templates",
              "version": "2023.19.6"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
              "descriptors": [
                "org.nuxeo.ecm.platform.ec.notification.service.GeneralSettingsDescriptor"
              ],
              "documentation": "\n      This extension point can be used to define general settings. For now only\n      server prefix E.g. : http://server:port/appName/\n\n    \n",
              "documentationHtml": "<p>\nThis extension point can be used to define general settings. For now only\nserver prefix E.g. : http://server:port/appName/\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.service.NotificationService/ExtensionPoints/org.nuxeo.ecm.platform.ec.notification.service.NotificationService--generalSettings",
              "id": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--generalSettings",
              "label": "generalSettings (org.nuxeo.ecm.platform.ec.notification.service.NotificationService)",
              "name": "generalSettings",
              "version": "2023.19.6"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
              "descriptors": [
                "org.nuxeo.ecm.platform.ec.notification.service.NotificationListenerHookDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.service.NotificationService/ExtensionPoints/org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notificationListenerHook",
              "id": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notificationListenerHook",
              "label": "notificationListenerHook (org.nuxeo.ecm.platform.ec.notification.service.NotificationService)",
              "name": "notificationListenerHook",
              "version": "2023.19.6"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
              "descriptors": [
                "org.nuxeo.ecm.platform.ec.notification.service.NotificationListenerVetoDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.service.NotificationService/ExtensionPoints/org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notificationListenerVeto",
              "id": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notificationListenerVeto",
              "label": "notificationListenerVeto (org.nuxeo.ecm.platform.ec.notification.service.NotificationService)",
              "name": "notificationListenerVeto",
              "version": "2023.19.6"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
          "name": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
          "requirements": [],
          "resolutionOrder": 426,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.service.NotificationService/Services/org.nuxeo.ecm.platform.notification.api.NotificationManager",
              "id": "org.nuxeo.ecm.platform.notification.api.NotificationManager",
              "overriden": false,
              "version": "2023.19.6"
            }
          ],
          "startOrder": 846,
          "version": "2023.19.6",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component\n  name=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\">\n  <implementation\n    class=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.platform.notification.api.NotificationManager\" />\n  </service>\n\n  <documentation>\n    This component provides a service for notifications.\n\n    By registering with this extension point one can specify the possible\n    notifications to which a user can subscribe, or to which a user is\n    automatically subscribed.\n  </documentation>\n  <extension-point name=\"notifications\">\n    <documentation>\n      This extension point can be used to configure available notifications. A\n      given notification has the form:\n      <code>\n        <notification name=\"Publication\" channel=\"email\"\n          availableIn=\"Section, Workspace\" autoSubscribed=\"false\"\n          template=\"publishContent\">\n          <event name=\"sectionContentPublished\" />\n          <event name=\"myContentPublished\" />\n        </notification>\n      </code>\n      The\n      <em>name</em>\n      is the identifier for this notification.\n\n      The\n      <em>channel</em>\n      is always \"email\".\n\n      The\n      <em>autoSubscribed</em>\n      flag can be true if this notification is aways taken into account, or\n      false if you want to allow users to enable/disable this notification by\n      themselves.\n\n      The\n      <em>template</em>\n      refers to the body template, which can be configured through the\n      \"templates\" extension point.\n\n      The\n      <em>availableIn</em>\n      attribute specifies in which types of superspaces the notification is\n      active, it can be a comma-separated lists of types, or \"*\" or \"all\" to\n      make the notification active in any container.\n\n      To disable an existing notification:\n      <code>\n        <notification name=\"Publication\" enabled=\"false\" />\n      </code>\n    </documentation>\n    <object\n      class=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationDescriptor\" />\n    <object\n      class=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationEventDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"templates\">\n    <documentation>\n      This extension point can be used to define templates for notifications.\n\n      By default inside the template files those expressions are available to use:\n\n      ${docId} - the UID of the document that produced the notification\n\n      ${author} - the user name of who or what produced the event\n\n      ${principalAuthor} - the same as ${author}\n\n      ${principalAuthor.firstName} - the first name of ${principalAuthor}\n      if defined for the corresponding user\n\n      ${principalAuthor.lastName} - the family name of ${principalAuthor}\n      if defined for the corresponding user\n\n      ${dateTime) - date and time when it happened - must be formatted according\n      to the freemaker rules\n\n      ${docUrl} - For now it displays the path to follow to get to the document\n      that was the source of the event\n\n      ${docTitle} - displays the title of the document that produced the\n      notification\n\n      ${newDocUrl} - this can display the path of the document modified/created\n      inside the document that produced the notification. This newDoc is the\n      child of the producer document.\n\n      ${newDocTitle} - the same that ${newDocUrl}, but displays the title.\n\n      ${newDocId} - the same that ${newDocUrl}, but displays the UID.\n\n      If you need to add some more variables into your templates, just put the\n      data you need to display in the notification in the eventInfo map of the\n      JMS message that is sent to queue topic/NXPMessages.\n\n      The same goes for subject but in this case there is no need to define a\n      template. Just put the string that you need to have as subject and if it\n      contains dynamic elements ${XXX}, they will be rendered just like it\n      happens in the body.\n\n      For example :\n\n      When creating the message : mesage.getEventInfo().put(\"docSize\",\n      sizeOfDocument);\n\n      In your template file : The document has ${docSize}KB.\n\n      @author Narcis Paslaru\n\n    </documentation>\n    <object\n      class=\"org.nuxeo.ecm.platform.ec.notification.service.TemplateDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"generalSettings\">\n    <documentation>\n      This extension point can be used to define general settings. For now only\n      server prefix E.g. : http://server:port/appName/\n\n    </documentation>\n    <object\n      class=\"org.nuxeo.ecm.platform.ec.notification.service.GeneralSettingsDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"notificationListenerHook\">\n    <object\n      class=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationListenerHookDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"notificationListenerVeto\">\n    <object\n      class=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationListenerVetoDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/NotificationService.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notifications",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification.service.NotificationContrib/Contributions/org.nuxeo.ecm.platform.notification.service.NotificationContrib--notifications",
              "id": "org.nuxeo.ecm.platform.notification.service.NotificationContrib--notifications",
              "registrationOrder": 4,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
                "name": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
                "type": "service"
              },
              "version": "2023.19.6",
              "xml": "<extension point=\"notifications\" target=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\">\n\n    <notification autoSubscribed=\"true\" availableIn=\"Workspace\" channel=\"email\" enabled=\"true\" label=\"label.nuxeo.notifications.subscriptions.updated\" name=\"Subscriptions updated\" subject=\"New subscription\" template=\"subscriptionsUpdated\">\n      <event name=\"subscriptionAssigned\"/>\n    </notification>\n\n    <notification autoSubscribed=\"false\" availableIn=\"Workspace\" channel=\"email\" enabled=\"true\" label=\"label.nuxeo.notifications.modif\" name=\"Modification\" subject=\"${docTitle} has been modified by ${author}\" template=\"modif\">\n      <event name=\"documentModified\"/>\n    </notification>\n\n    <notification autoSubscribed=\"false\" availableIn=\"Workspace\" channel=\"email\" enabled=\"true\" label=\"label.nuxeo.notifications.create\" name=\"Creation\" subject=\"${docTitle} has been created by ${author}\" template=\"modif\">\n      <event name=\"documentCreated\"/>\n    </notification>\n\n    <notification autoSubscribed=\"true\" availableIn=\"Section\" channel=\"email\" enabled=\"true\" label=\"label.nuxeo.notifications.publication\" name=\"Publication\" subject=\"Document published\" subjectTemplate=\"docPublishingSubject\" template=\"publish\">\n      <event name=\"documentPublicationApproved\"/>\n      <event name=\"documentPublicationRejected\"/>\n      <event name=\"documentPublished\"/>\n    </notification>\n\n    <notification autoSubscribed=\"false\" availableIn=\"Section\" channel=\"email\" enabled=\"true\" label=\"label.nuxeo.notifications.publication\" name=\"PublicationOnClient\" subject=\"Document published\" template=\"publish\">\n      <event name=\"documentPublicationApproved\"/>\n      <event name=\"documentPublished\"/>\n    </notification>\n\n    <notification autoSubscribed=\"false\" availableIn=\"Workspace\" channel=\"email\" enabled=\"true\" label=\"label.nuxeo.notifications.workflow\" name=\"Workflow Change\" subject=\"Workflow event\" template=\"workflow\">\n      <event name=\"workflowNewProcessStarted\"/>\n      <event name=\"workflowProcessEnded\"/>\n      <event name=\"workflowProcessCanceled\"/>\n      <event name=\"workflowAbandoned\"/>\n      <event name=\"workflowTaskCompleted\"/>\n      <event name=\"workflowTaskRejected\"/>\n      <event name=\"workflowTaskAssigned\"/>\n    </notification>\n\n    <notification autoSubscribed=\"false\" availableIn=\"Workspace\" channel=\"email\" enabled=\"true\" label=\"label.nuxeo.notifications.appReviewStarted\" name=\"Approbation review started\" subject=\"Review started for ${docTitle}\" template=\"aprobationWorkflowStarted\">\n      <event name=\"workflowNewProcessStarted\"/>\n    </notification>\n\n    <notification autoSubscribed=\"true\" availableIn=\"Workspace\" channel=\"email\" enabled=\"true\" label=\"label.nuxeo.notifications.taskAssigned\" name=\"Task assigned\" subject=\"Task Assigned for ${docTitle}\" template=\"workflowTaskAssigned\">\n      <event name=\"workflowTaskAssigned\"/>\n    </notification>\n\n    <notification autoSubscribed=\"true\" availableIn=\"all\" channel=\"email\" enabled=\"true\" label=\"label.nuxeo.notifications.email.document\" name=\"Email document\" subject=\"${mailSubject}\" template=\"emailDocument\">\n      <event name=\"emailDocumentSend\"/>\n    </notification>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--templates",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification.service.NotificationContrib/Contributions/org.nuxeo.ecm.platform.notification.service.NotificationContrib--templates",
              "id": "org.nuxeo.ecm.platform.notification.service.NotificationContrib--templates",
              "registrationOrder": 5,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
                "name": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
                "type": "service"
              },
              "version": "2023.19.6",
              "xml": "<extension point=\"templates\" target=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\">\n\n    <template name=\"subscriptionsUpdated\" src=\"templates/subscriptionsUpdated.ftl\"/>\n    <template name=\"modif\" src=\"templates/modif.ftl\"/>\n    <template name=\"publish\" src=\"templates/publish.ftl\"/>\n    <template name=\"docPublishingSubject\" src=\"templates/docPublishingSubject.ftl\"/>\n    <template name=\"auto\" src=\"templates/auto.ftl\"/>\n    <template name=\"workflow\" src=\"templates/workflow.ftl\"/>\n    <template name=\"aprobationWorkflowStarted\" src=\"templates/appReviewStarted.ftl\"/>\n    <template name=\"emailDocument\" src=\"templates/emailDocument.ftl\"/>\n    <template name=\"workflowTaskAssigned\" src=\"templates/workflowTaskAssigned.ftl\"/>\n    <template name=\"workflowTaskDelegated\" src=\"templates/workflowTaskDelegated.ftl\"/>\n    <template name=\"defaultNotifTemplate\" src=\"templates/defaultNotifTemplate.ftl\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notificationListenerVeto",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification.service.NotificationContrib/Contributions/org.nuxeo.ecm.platform.notification.service.NotificationContrib--notificationListenerVeto",
              "id": "org.nuxeo.ecm.platform.notification.service.NotificationContrib--notificationListenerVeto",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
                "name": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
                "type": "service"
              },
              "version": "2023.19.6",
              "xml": "<extension point=\"notificationListenerVeto\" target=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\">\n    <veto class=\"org.nuxeo.ecm.platform.ec.notification.VersionVeto\" name=\"versionVeto\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification.service.NotificationContrib",
          "name": "org.nuxeo.ecm.platform.notification.service.NotificationContrib",
          "requirements": [],
          "resolutionOrder": 427,
          "services": [],
          "startOrder": 360,
          "version": "2023.19.6",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component\n  name=\"org.nuxeo.ecm.platform.notification.service.NotificationContrib\">\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\"\n    point=\"notifications\">\n\n    <notification name=\"Subscriptions updated\" channel=\"email\" enabled=\"true\" availableIn=\"Workspace\"\n      autoSubscribed=\"true\" template=\"subscriptionsUpdated\" subject=\"New subscription\" label=\"label.nuxeo.notifications.subscriptions.updated\">\n      <event name=\"subscriptionAssigned\"/>\n    </notification>\n\n    <notification name=\"Modification\" channel=\"email\" enabled=\"true\" availableIn=\"Workspace\"\n      autoSubscribed=\"false\" template=\"modif\" subject=\"${docTitle} has been modified by ${author}\" label=\"label.nuxeo.notifications.modif\">\n      <event name=\"documentModified\"/>\n    </notification>\n\n    <notification name=\"Creation\" channel=\"email\" enabled=\"true\" availableIn=\"Workspace\"\n      autoSubscribed=\"false\" template=\"modif\" subject=\"${docTitle} has been created by ${author}\" label=\"label.nuxeo.notifications.create\">\n      <event name=\"documentCreated\"/>\n    </notification>\n\n    <notification name=\"Publication\" channel=\"email\" enabled=\"true\" availableIn=\"Section\" subjectTemplate=\"docPublishingSubject\"\n      autoSubscribed=\"true\" template=\"publish\" subject=\"Document published\" label=\"label.nuxeo.notifications.publication\">\n      <event name=\"documentPublicationApproved\"/>\n      <event name=\"documentPublicationRejected\"/>\n      <event name=\"documentPublished\"/>\n    </notification>\n\n    <notification name=\"PublicationOnClient\" channel=\"email\" enabled=\"true\" availableIn=\"Section\"\n      autoSubscribed=\"false\" template=\"publish\" subject=\"Document published\" label=\"label.nuxeo.notifications.publication\">\n      <event name=\"documentPublicationApproved\"/>\n      <event name=\"documentPublished\"/>\n    </notification>\n\n    <notification name=\"Workflow Change\" channel=\"email\" enabled=\"true\" availableIn=\"Workspace\"\n      autoSubscribed=\"false\" template=\"workflow\" subject=\"Workflow event\" label=\"label.nuxeo.notifications.workflow\">\n      <event name=\"workflowNewProcessStarted\"/>\n      <event name=\"workflowProcessEnded\"/>\n      <event name=\"workflowProcessCanceled\"/>\n      <event name=\"workflowAbandoned\"/>\n      <event name=\"workflowTaskCompleted\"/>\n      <event name=\"workflowTaskRejected\"/>\n      <event name=\"workflowTaskAssigned\"/>\n    </notification>\n\n    <notification name=\"Approbation review started\" channel=\"email\" enabled=\"true\" availableIn=\"Workspace\"\n      autoSubscribed=\"false\" template=\"aprobationWorkflowStarted\" subject=\"Review started for ${docTitle}\"\n      label=\"label.nuxeo.notifications.appReviewStarted\">\n      <event name=\"workflowNewProcessStarted\"/>\n    </notification>\n\n    <notification name=\"Task assigned\" channel=\"email\" enabled=\"true\" availableIn=\"Workspace\"\n      autoSubscribed=\"true\" template=\"workflowTaskAssigned\" subject=\"Task Assigned for ${docTitle}\"\n      label=\"label.nuxeo.notifications.taskAssigned\">\n      <event name=\"workflowTaskAssigned\"/>\n    </notification>\n\n    <notification name=\"Email document\" channel=\"email\" enabled=\"true\" availableIn=\"all\"\n      autoSubscribed=\"true\" template=\"emailDocument\" subject=\"${mailSubject}\"\n      label=\"label.nuxeo.notifications.email.document\">\n      <event name=\"emailDocumentSend\"/>\n    </notification>\n\n  </extension>\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\"\n    point=\"templates\">\n\n    <template name=\"subscriptionsUpdated\" src=\"templates/subscriptionsUpdated.ftl\" />\n    <template name=\"modif\" src=\"templates/modif.ftl\" />\n    <template name=\"publish\" src=\"templates/publish.ftl\" />\n    <template name=\"docPublishingSubject\" src=\"templates/docPublishingSubject.ftl\" />\n    <template name=\"auto\" src=\"templates/auto.ftl\" />\n    <template name=\"workflow\" src=\"templates/workflow.ftl\" />\n    <template name=\"aprobationWorkflowStarted\" src=\"templates/appReviewStarted.ftl\" />\n    <template name=\"emailDocument\" src=\"templates/emailDocument.ftl\" />\n    <template name=\"workflowTaskAssigned\" src=\"templates/workflowTaskAssigned.ftl\"/>\n    <template name=\"workflowTaskDelegated\" src=\"templates/workflowTaskDelegated.ftl\"/>\n    <template name=\"defaultNotifTemplate\" src=\"templates/defaultNotifTemplate.ftl\" />\n\n  </extension>\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\"\n    point=\"notificationListenerVeto\">\n    <veto name=\"versionVeto\" class=\"org.nuxeo.ecm.platform.ec.notification.VersionVeto\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/notification-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.rendering.impl.RenderingServiceImpl",
          "documentation": "\n\n    A Rendering service is managing rendering engines\n\n    @author Bogdan Stefanescu <a href=\"mailto:bs@nuxeo.com\"/>\n<pre>\n    <extension point=\"engines\" target=\"org.nuxeo.ecm.platform.rendering\">\n        <engine class=\"org.nuxeo.MyEngine\" format=\"xhtml\"/>\n    </extension>\n</pre>\n",
          "documentationHtml": "<p>\nA Rendering service is managing rendering engines\n</p><p>\n</p><pre>\n\n\n\n</pre>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.rendering",
              "descriptors": [
                "org.nuxeo.ecm.platform.rendering.impl.RenderingEngineDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.rendering/ExtensionPoints/org.nuxeo.ecm.platform.rendering--engines",
              "id": "org.nuxeo.ecm.platform.rendering--engines",
              "label": "engines (org.nuxeo.ecm.platform.rendering)",
              "name": "engines",
              "version": "2023.19.6"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.rendering",
          "name": "org.nuxeo.ecm.platform.rendering",
          "requirements": [],
          "resolutionOrder": 428,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.rendering",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.rendering/Services/org.nuxeo.ecm.platform.rendering.RenderingService",
              "id": "org.nuxeo.ecm.platform.rendering.RenderingService",
              "overriden": false,
              "version": "2023.19.6"
            }
          ],
          "startOrder": 868,
          "version": "2023.19.6",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.rendering\">\n\n  <documentation>\n    A Rendering service is managing rendering engines\n\n    @author Bogdan Stefanescu <a href=\"mailto:bs@nuxeo.com\" />\n\n    <pre>\n    <extension\n    target=\"org.nuxeo.ecm.platform.rendering\"\n    point=\"engines\">\n\n    <engine format=\"xhtml\" class=\"org.nuxeo.MyEngine\"/>\n\n    </extension>\n    </pre>\n  </documentation>\n\n\n  <implementation\n    class=\"org.nuxeo.ecm.platform.rendering.impl.RenderingServiceImpl\" />\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.platform.rendering.RenderingService\" />\n  </service>\n\n  <extension-point name=\"engines\">\n    <object\n      class=\"org.nuxeo.ecm.platform.rendering.impl.RenderingEngineDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/rendering-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "\n      Remove notification subscriptions from document when it is checked in.\n    \n",
              "documentationHtml": "<p>\nRemove notification subscriptions from document when it is checked in.\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification.listener/Contributions/org.nuxeo.ecm.platform.notification.listener--listener",
              "id": "org.nuxeo.ecm.platform.notification.listener--listener",
              "registrationOrder": 31,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2023.19.6",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n\n    <documentation>\n      Remove notification subscriptions from document when it is checked in.\n    </documentation>\n\n    <listener async=\"false\" class=\"org.nuxeo.ecm.platform.ec.notification.NotificationCheckedInListener\" name=\"notificationCheckedInListener\" postCommit=\"false\" priority=\"-30\">\n      <event>documentCheckedIn</event>\n    </listener>\n\n    <documentation>\n      Copy relations from the source document to the newly published proxy.\n    </documentation>\n\n    <listener async=\"false\" class=\"org.nuxeo.ecm.platform.ec.notification.ProxySubscriptionPropagationListener\" name=\"proxySubscriptionPropagationListener\" postCommit=\"false\" priority=\"-20\">\n      <event>documentProxyPublished</event>\n    </listener>\n\n    <documentation>\n     Then the notifications to subscribed users.\n    </documentation>\n\n    <listener async=\"true\" class=\"org.nuxeo.ecm.platform.ec.notification.NotificationEventListener\" name=\"notificationListener\" postCommit=\"true\" priority=\"120\">\n    </listener>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification.listener",
          "name": "org.nuxeo.ecm.platform.notification.listener",
          "requirements": [],
          "resolutionOrder": 429,
          "services": [],
          "startOrder": 359,
          "version": "2023.19.6",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.notification.listener\" version=\"1.0.0\">\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\" point=\"listener\">\n\n    <documentation>\n      Remove notification subscriptions from document when it is checked in.\n    </documentation>\n\n    <listener name=\"notificationCheckedInListener\" async=\"false\" postCommit=\"false\"\n              class=\"org.nuxeo.ecm.platform.ec.notification.NotificationCheckedInListener\" priority=\"-30\">\n      <event>documentCheckedIn</event>\n    </listener>\n\n    <documentation>\n      Copy relations from the source document to the newly published proxy.\n    </documentation>\n\n    <listener name=\"proxySubscriptionPropagationListener\" async=\"false\" postCommit=\"false\"\n      class=\"org.nuxeo.ecm.platform.ec.notification.ProxySubscriptionPropagationListener\" priority=\"-20\">\n      <event>documentProxyPublished</event>\n    </listener>\n\n    <documentation>\n     Then the notifications to subscribed users.\n    </documentation>\n\n    <listener name=\"notificationListener\" async=\"true\" postCommit=\"true\"\n      class=\"org.nuxeo.ecm.platform.ec.notification.NotificationEventListener\" priority=\"120\">\n    </listener>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/notification-listener-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.operations/Contributions/org.nuxeo.ecm.platform.ec.notification.operations--operations",
              "id": "org.nuxeo.ecm.platform.ec.notification.operations--operations",
              "registrationOrder": 21,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "2023.19.6",
              "xml": "<extension point=\"operations\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n\n    <operation class=\"org.nuxeo.ecm.platform.ec.notification.automation.SubscribeOperation\"/>\n    <operation class=\"org.nuxeo.ecm.platform.ec.notification.automation.UnsubscribeOperation\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.operations",
          "name": "org.nuxeo.ecm.platform.ec.notification.operations",
          "requirements": [],
          "resolutionOrder": 430,
          "services": [],
          "startOrder": 320,
          "version": "2023.19.6",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.ec.notification.operations\" version=\"1.0\">\n  <extension target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\" point=\"operations\">\n\n    <operation class=\"org.nuxeo.ecm.platform.ec.notification.automation.SubscribeOperation\" />\n    <operation class=\"org.nuxeo.ecm.platform.ec.notification.automation.UnsubscribeOperation\" />\n\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/notification-operations-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notifications.adapter/Contributions/org.nuxeo.ecm.platform.ec.notifications.adapter--adapters",
              "id": "org.nuxeo.ecm.platform.ec.notifications.adapter--adapters",
              "registrationOrder": 15,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.DocumentAdapterService",
                "name": "org.nuxeo.ecm.core.api.DocumentAdapterService",
                "type": "service"
              },
              "version": "2023.19.6",
              "xml": "<extension point=\"adapters\" target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\">\n\n    <adapter class=\"org.nuxeo.ecm.platform.ec.notification.SubscriptionAdapter\" factory=\"org.nuxeo.ecm.platform.ec.notification.SubscriptionAdapterFactory\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notifications.adapter",
          "name": "org.nuxeo.ecm.platform.ec.notifications.adapter",
          "requirements": [],
          "resolutionOrder": 431,
          "services": [],
          "startOrder": 321,
          "version": "2023.19.6",
          "xmlFileContent": "<component name=\"org.nuxeo.ecm.platform.ec.notifications.adapter\">\n\n\n  <extension target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\"\n    point=\"adapters\">\n\n    <adapter class=\"org.nuxeo.ecm.platform.ec.notification.SubscriptionAdapter\"\n      factory=\"org.nuxeo.ecm.platform.ec.notification.SubscriptionAdapterFactory\" />\n\n  </extension>\n\n\n\n\n</component>",
          "xmlFileName": "/OSGI-INF/adapter-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.jsonEnrichers/Contributions/org.nuxeo.ecm.platform.ec.notification.jsonEnrichers--marshallers",
              "id": "org.nuxeo.ecm.platform.ec.notification.jsonEnrichers--marshallers",
              "registrationOrder": 15,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.io.MarshallerRegistry",
                "name": "org.nuxeo.ecm.core.io.MarshallerRegistry",
                "type": "service"
              },
              "version": "2023.19.6",
              "xml": "<extension point=\"marshallers\" target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\">\n    <register class=\"org.nuxeo.ecm.platform.ec.notification.io.NotificationsJsonEnricher\" enable=\"true\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notification.jsonEnrichers",
          "name": "org.nuxeo.ecm.platform.ec.notification.jsonEnrichers",
          "requirements": [],
          "resolutionOrder": 432,
          "services": [],
          "startOrder": 319,
          "version": "2023.19.6",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n\n<component name=\"org.nuxeo.ecm.platform.ec.notification.jsonEnrichers\">\n  <extension target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\" point=\"marshallers\">\n    <register class=\"org.nuxeo.ecm.platform.ec.notification.io.NotificationsJsonEnricher\" enable=\"true\" />\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/json-enrichers-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notifications.coretypes/Contributions/org.nuxeo.ecm.platform.ec.notifications.coretypes--schema",
              "id": "org.nuxeo.ecm.platform.ec.notifications.coretypes--schema",
              "registrationOrder": 25,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2023.19.6",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema isVersionWritable=\"true\" name=\"notification\" prefix=\"notif\" src=\"schemas/notification.xsd\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notifications.coretypes/Contributions/org.nuxeo.ecm.platform.ec.notifications.coretypes--doctype",
              "id": "org.nuxeo.ecm.platform.ec.notifications.coretypes--doctype",
              "registrationOrder": 23,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2023.19.6",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <facet name=\"Notifiable\">\n      <schema name=\"notification\"/>\n    </facet>\n    <proxies>\n      <schema name=\"notification\"/>\n    </proxies>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.ec.notifications.coretypes",
          "name": "org.nuxeo.ecm.platform.ec.notifications.coretypes",
          "requirements": [],
          "resolutionOrder": 433,
          "services": [],
          "startOrder": 322,
          "version": "2023.19.6",
          "xmlFileContent": "<component name=\"org.nuxeo.ecm.platform.ec.notifications.coretypes\">\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"schema\">\n    <schema name=\"notification\" prefix=\"notif\" src=\"schemas/notification.xsd\" isVersionWritable=\"true\" />\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"doctype\">\n    <facet name=\"Notifiable\">\n      <schema name=\"notification\" />\n    </facet>\n    <proxies>\n      <schema name=\"notification\" />\n    </proxies>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/core-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-notification-2023.19.6.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.notification/org.nuxeo.ecm.platform.notification",
      "id": "org.nuxeo.ecm.platform.notification",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven 3.9.6\r\nBuilt-By: root\r\nBuild-Jdk: 17.0.12\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 2023.19.6-t20240918-022319\r\nBundle-Name: NXNotification Core\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.notification\r\nBundle-Localization: plugin\r\nBundle-Vendor: Nuxeo\r\nNuxeo-Component: OSGI-INF/NotificationService.xml,OSGI-INF/notification-\r\n contrib.xml,OSGI-INF/rendering-service.xml,OSGI-INF/notification-listen\r\n er-contrib.xml,OSGI-INF/notification-operations-contrib.xml,OSGI-INF/ad\r\n apter-contrib.xml,OSGI-INF/json-enrichers-contrib.xml,OSGI-INF/core-con\r\n trib.xml\r\nExport-Package: org.nuxeo.ecm.platform.ec.notification,org.nuxeo.ecm.pla\r\n tform.ec.notification.ejb,org.nuxeo.ecm.platform.ec.notification.interf\r\n aces,org.nuxeo.ecm.platform.ec.notification.service\r\nRequire-Bundle: org.nuxeo.ecm.platform.placeful.core,org.nuxeo.ecm.platf\r\n orm.usermanager,org.nuxeo.ecm.platform.notification.api,org.nuxeo.ecm.p\r\n latform.url.api,org.nuxeo.ecm.core.event\r\n\r\n",
      "maxResolutionOrder": 433,
      "minResolutionOrder": 426,
      "packages": [],
      "requirements": [
        "org.nuxeo.ecm.platform.placeful.core",
        "org.nuxeo.ecm.platform.usermanager",
        "org.nuxeo.ecm.platform.notification.api",
        "org.nuxeo.ecm.platform.url.api",
        "org.nuxeo.ecm.core.event"
      ],
      "version": "2023.19.6"
    }
  ],
  "creationDate": 1727081800658,
  "key": "Nuxeo Platform-2023.19",
  "name": "Nuxeo Platform",
  "operations": [
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Document",
      "contributingComponent": "org.nuxeo.ecm.platform.ec.notification.operations",
      "description": "Subscribe one or more documents. No value is returned.",
      "hierarchyPath": "/op:Document.Subscribe",
      "label": "Subscribe document",
      "name": "Document.Subscribe",
      "operationClass": "org.nuxeo.ecm.platform.ec.notification.automation.SubscribeOperation",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "notifications",
          "order": 0,
          "type": "stringlist",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "document",
        "document",
        "documents",
        "documents"
      ],
      "url": "Document.Subscribe",
      "version": "2023.19.6"
    },
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Document",
      "contributingComponent": "org.nuxeo.ecm.platform.ec.notification.operations",
      "description": "Unsubscribe one or more documents. No value is returned.",
      "hierarchyPath": "/op:Document.Unsubscribe",
      "label": "Unsubscribe document",
      "name": "Document.Unsubscribe",
      "operationClass": "org.nuxeo.ecm.platform.ec.notification.automation.UnsubscribeOperation",
      "params": [
        {
          "description": null,
          "isRequired": false,
          "name": "notifications",
          "order": 0,
          "type": "stringlist",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "document",
        "document",
        "documents",
        "documents"
      ],
      "url": "Document.Unsubscribe",
      "version": "2023.19.6"
    }
  ],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1727081800658,
  "version": "2023.19"
}